Шаг 332 - Много пользователей и администратор.

Представляете ситуацию, когда много пользователей на разных этажах здания, а Вам срочно нужно произвести изменения в конфигурации? Бежать и предупреждать каждого слишком долго. Да и не дело это. Администраторы мы или нет, в конце концов? Стандартного способа вроде в конфигурации нет. Выход только один добавить что то в конфигурацию для того что бы по некоторому событию стало понятно что 1с нужно прекратить работу. Итак нам нужно что то типа таймера. И таймер есть, только называется функция по другому.

ОбработкаОжидания
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Синтаксис:
ОбработкаОжидания([<ИмяПроцедуры>],[<ИнтервалВызова>])
Англоязычный синоним:
IdleProcessing
Параметры:
<ИмяПроцедуры> Необязательный параметр. Строковое выражение — имя процедуры глобального модуля, которая будет вызываться периодически с интервалом времени <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле.Если в качестве параметра передается«пустая строка», то ранее запущенный процесс прекращается.Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент.
<ИнтервалВызова> Необязательный параметр. Числовое выражение — интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля<ИмяПроцедуры>.Если в качестве параметра передается0 (ноль), то ранее запущенный процесс прекращается.Если параметр опущен, то данная процедура ОбработкаОжидания просто возвращает имя процедуры глобального модуля, которая назначена для периодического запуска в текущий момент.
Возвращаемое значение:
Имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
Описание:
Функция ОбработкаОжидания инициирует периодический вызов процедуры глобального модуля <ИмяПроцедуры>с интервалом времени <ИнтервалВызова>.

Давайте попробуем. Пишем в глобальном модуле.

Процедура Проверка()
	Сообщить("Сработал Таймер");
КонецПроцедуры	

ОбработкаОжидания("Проверка",1);

И смотрим что будет происходить.

332_1.gif (2835 b)

Отлично таймер у нас есть.

Hosted by uCoz